<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RGBAdjust フィルタ</title>
<link rel="stylesheet" type="text/css" href="../../avisynth.css">
<link rel="stylesheet" type="text/css" href="../ja.css">
</head>
<body>
<h2><a name="RGBAdjust"></a>RGBAdjust</h2>
<p><code>RGBAdjust </code>(<var>clip,
  float &quot;r&quot;,  float &quot;g&quot;,  float &quot;b&quot;,  float &quot;a&quot;,
  float &quot;rb&quot;, float &quot;gb&quot;, float &quot;bb&quot;, float &quot;ab&quot;,
  float &quot;rg&quot;, float &quot;gg&quot;, float &quot;bg&quot;, float &quot;ag&quot;,
  bool &quot;analyze&quot;</var>)</p>
<p>このフィルタは、それぞれの色のチャンネルに与えられた値を掛け、与えられたバイアスのオフセットを追加して、最後に関連するガンマを調節します。その際、結果は、0 から 255 の範囲内に収まるようにクリッピングされます。ちなみに <code>RGBAdjust</code>(1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1) はクリップに影響を与えません。<br>
  <br>
  <var>r </var>（-255.0 - 255.0、デフォルト 1.0）: このオプションは、赤をどれだけ伸張/圧縮するかを決定します。例えば倍率が 3 なら、各ピクセルの赤のチャンネルに 3 を掛けます。緑（g）と青（b）も、同じように動作します。<br>
  <var>a </var>（-255.0 - 255.0; デフォルト 1.0）は、アルファチャンネルの倍率を指定します。アルファチャンネルは、1 ピクセル単位での透過度情報を表します。0 というアルファ値は完全な透明を、255 は完全に不透明なピクセルを意味します。</p>
<p><em>v2.56</em> では、バイアスオフセットの <var>rb</var>、<var>gb</var>、<var>bb</var>、<var>ab</var> （デフォルト 0.0）は、赤、緑、青またはアルファの各チャンネルに値を足します。例えば、<var>rb</var> = 16 は赤のピクセル値に 16 を足し、rb = -32 はすべての赤のピクセル値から 32 を引きます。</p>
<p><em>v2.56</em> ではまた、指数の <var>rg</var>、<var>gg</var>、<var>bg</var>、<var>ag</var> （デフォルト 1.0）は、赤、緑、青またはアルファの各チャンネルのガンマを調節します。例えば、<var>rg</var> = 1.2 は赤のピクセル値を明るくし、<var>gg</var> = 0.8 は緑のピクセル値を暗くします。</p>
<p><em>v2.56</em>では、analyze （true または false）は、画面上に色の統計を出力します。そこには、すべてのチャンネルに関する最大値（Maximum）と最小値（Minimum）、平均値（Average）と標準偏差（Standard Deviation）、そして「緩めの最小値（Loose Minimum）」 と「緩めの最大値（Loose Maximum）」が含まれています。「緩めの」値は、不自然に低い（または高い）最小値（または最大値）を生み出す非常に明るい（または非常に暗い）ノイズの仕様を除外するために算出されたものです（要するに、すべてのピクセルのうち 256 分の 255 の赤/緑/青の値は、緩めの最小値以上、緩めの最大値以下になります）。</p>
<p>例えば次のようにしても、1 つの値の変更に合わせて他の全ての値が伸張/圧縮されることはない（そのためには Levels を使うべきである）、ということを心にとどめておいてください:</p>
<pre>RGBAdjust(2, 1, 1, 1)</pre>
<p>これは、クリッピングされた赤をたくさんもたらすでしょう。もしクリッピングされた赤を<strong>望む</strong>のなら、このようにしてください。しかし、もしクリッピングされることなしに、<strong>もっと多彩な</strong>赤を得たいなら、以下のようにします。</p>
<pre>Levels(0, 1, 255, 0, 128).RGBAdjust(2, 1, 1, 1)</pre>
<p>これは、すべてのレベル（と輝度の平均値）を半分に圧縮し、そして赤を 2 倍にします。さらにコンパクトにすると、次のようになります。</p>
<pre>RGBAdjust(1.0, 0.5, 0.5, 1.0)</pre>
<p>これは、赤をそのままに、緑と青を半分にします。</p>
<p>アルファチャンネルを反転するには、次のようにします。</p>
<pre>RGBAdjust(a=-1.0, ab=255)</pre>
<p>これで、アルファのピクセル値は、a=(255-a) になります。</p>
<p><b>更新履歴:</b></p>
<table border="1">
  <tbody>
    <tr>
      <td>v2.56</td>
      <td>offsets、gamma、analyze を追加</td>
    </tr>
  </tbody>
</table>
<p><kbd>原文 Date: 2005/05/05 06:19:11</kbd><br />
<kbd>日本語訳 $Date: 2008/06/22 07:41:09 $</kbd></p>
<FORM>
<INPUT TYPE="Button" VALUE="戻る"
onClick="history.go(-1)">
</form>
</body>
</html>
